﻿using FangChanCrmModel;
using Maticsoft.Model;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Text;

namespace FangChanCrmEF
{
    public class MyContext : DbContext
    {
        public MyContext(DbContextOptions<MyContext> options) : base(options)
        {
            //连接字符串
        }
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<t_BuMenBiao>().HasOne(l => l.t_GongSiBiao).WithMany(l => l.t_BuMenBiaos).HasForeignKey(l => l.GongSiId);
            modelBuilder.Entity<t_GangWeiBiao>().HasOne(l => l.t_BuMenBiao).WithMany(l => l.t_GangWeiBiaos).HasForeignKey(l => l.BuMenId);
            modelBuilder.Entity<t_KeHuBiao>().HasOne(l => l.t_RenYuanBiao).WithMany(l => l.t_KeHuBiaos).HasForeignKey(l => l.RenYuanId);
            modelBuilder.Entity<t_RenYuanBiao>().HasOne(l => l.t_GangWeiBiao).WithMany(l => l.t_RenYuanBiaos).HasForeignKey(l => l.GangWeiId);
            modelBuilder.Entity<t_RenYuanBiao>().HasOne(l => l.t_ZhanDuiBiao).WithMany(l => l.t_RenYuanBiaos).HasForeignKey(l => l.ZhanDuiId);
            modelBuilder.Entity<t_XiaoShouBiao>().HasOne(l => l.t_KeHuBiao).WithOne(l => l.t_XiaoShouBiao).HasForeignKey<t_XiaoShouBiao>(l => l.KeHuId);
            modelBuilder.Entity<t_XiaoShouBiao>().HasOne(l => l.t_RenYuanBiao_YeWuYuan).WithMany(l => l.t_XiaoShouBiao_YeWuYuans).HasForeignKey(l => l.YeWuYuanId);
            modelBuilder.Entity<t_XiaoShouBiao>().HasOne(l => l.t_RenYuanBiao_ZhiYeGuWen).WithMany(l => l.t_XiaoShouBiao_ZhiYeGuWens).HasForeignKey(l => l.ZhiYeGuWenId);
            modelBuilder.Entity<t_XiaoShouBiao>().HasOne(l => l.t_RenYuanBiao_QueRenRen).WithMany(l => l.t_XiaoShouBiao_QueRenRens).HasForeignKey(l => l.QueRenRen);
            modelBuilder.Entity<t_XiaoShouXiangXiBiao>().HasOne(l => l.t_XiaoShouBiao).WithMany(l => l.t_XiaoShouXiangXiBiaos).HasForeignKey(l => l.XiaoShouBiaoId);
            modelBuilder.Entity<t_XiaoShouXiangXiBiao>().HasOne(l => l.t_RenYuanBiao_CaoZuoRen).WithMany(l => l.t_XiaoShouXiangXiBiao_CaoZuoRens).HasForeignKey(l => l.CaoZuoRen);
            modelBuilder.Entity<t_XiaoShouXiangXiBiao>().HasOne(l => l.t_RenYuanBiao_QueRenDaoFangRen).WithMany(l => l.t_XiaoShouXiangXiBiao_QueRenDaoFangRens).HasForeignKey(l => l.QueRenDaoFangRen);
            modelBuilder.Entity<t_XiaoXiTiXingBiao>().HasOne(l => l.t_KeHuBiao).WithMany(l => l.t_XiaoXiTiXingBiaos).HasForeignKey(l => l.KeHuId);
            modelBuilder.Entity<t_XiaoXiTiXingBiao>().HasOne(l => l.t_RenYuanBiao).WithMany(l => l.t_XiaoXiTiXingBiaos).HasForeignKey(l => l.YeWuYuanId);
            modelBuilder.Entity<t_ZhanQuBiao>().HasOne(l => l.t_BuMenBiao).WithMany(l => l.t_ZhanQuBiaos).HasForeignKey(l => l.BuMenId);
            //modelBuilder.Entity<t_ZhanQuBiao>().HasOne(l => l.t_RenYuanBiao).WithOne(l => l.t_ZhanQuBiao).HasForeignKey<t_ZhanQuBiao>(l => l.ZhanQuFuZeRen);
            modelBuilder.Entity<t_ZhanDuiBiao>().HasOne(l => l.t_ZhanQuBiao).WithMany(l => l.t_ZhanDuiBiaos).HasForeignKey(l => l.ZhanQuId);
            //modelBuilder.Entity<t_ZhanDuiBiao>().HasOne(l => l.t_RenYuanBiao).WithOne(l => l.t_ZhanDuiBiao_FuZeRen).HasForeignKey<t_ZhanDuiBiao>(l => l.ZhanDuiFuZeRen);
            modelBuilder.Entity<t_KeHuZiYuanChi>().HasOne(x => x.t_RenYuanBiao).WithMany(x => x.t_KeHuZiYuanChis).HasForeignKey(x => x.RenYuanId);
            modelBuilder.Entity<t_ZhanQuXiaoQuGuanLianBiao>().HasOne(x => x.t_ZhanQuBiao).WithMany(x => x.t_ZhanQuXiaoQuGuanLianBiaos).HasForeignKey(x => x.ZhanQuId);
            modelBuilder.Entity<t_ZhanQuXiaoQuGuanLianBiao>().HasOne(x => x.t_FangYuanBiao).WithMany(x => x.t_ZhanQuXiaoQuGuanLianBiaos).HasForeignKey(x => x.XiaoQuId);
            modelBuilder.Entity<t_RenYuanQuanXian>().HasOne(x => x.t_RenYuanBiao).WithMany(x => x.t_RenYuanQuanXians).HasForeignKey(x => x.RenYuanId);
            modelBuilder.Entity<t_YiJianFanKuiBiao>().HasOne(x => x.t_RenYuanBiao).WithMany(x => x.t_YiJianFanKuiBiaos).HasForeignKey(x => x.RenYuanId);
            modelBuilder.Entity<t_BeiWangLu>().HasOne(x => x.t_RenYuanBiao).WithMany(x => x.t_BeiWangLus).HasForeignKey(x => x.RenYuanId);
            modelBuilder.Entity<t_TuanDuiRenYuanGuanLianBiao>().HasOne(l => l.t_RenYuanBiao).WithMany(l => l.t_TuanDuiRenYuanGuanLianBiaos).HasForeignKey(l => l.ZhiYeGuWenId);
            modelBuilder.Entity<t_TuanDuiRenYuanGuanLianBiao>().HasOne(l => l.t_TuanDuiBiao).WithMany(l => l.t_TuanDuiRenYuanGuanLianBiaos).HasForeignKey(l => l.TuanDuiId);
            modelBuilder.Entity<t_TuanDuiAnChangGuanLianBiao>().HasOne(l => l.t_AnChangBiao).WithMany(l => l.t_TuanDuiAnChangGuanLianBiaos).HasForeignKey(l => l.AnChangId);
            modelBuilder.Entity<t_TuanDuiBiao>().HasOne(l => l.t_RenYuanBiao_JingLi).WithMany(l => l.t_TuanDuiBiaos).HasForeignKey(l => l.JingLiId);
            modelBuilder.Entity<t_HuiBaoBiao>().HasOne(l => l.HuiBaoRenXinXi).WithMany(l => l.t_HuiBaoRens).HasForeignKey(l => l.HuiBaoRen);
            modelBuilder.Entity<t_HuiBaoBiao>().HasOne(l => l.JieShouRenXinXi).WithMany(l => l.t_JieShouRens).HasForeignKey(l => l.JieShouRen);
            modelBuilder.Entity<t_FangYuanKeHuGuanLianBiao>().HasOne(l => l.t_KeHuBiao).WithMany(l => l.t_FangYuanKeHuGuanLianBiaos).HasForeignKey(l => l.KeHuId);
        }
        public DbSet<t_BuMenBiao> t_BuMenBiao { get; set; }
        public DbSet<t_GangWeiBiao> t_GangWeiBiao { get; set; }
        public DbSet<t_GongSiBiao> t_GongSiBiao { get; set; }
        public DbSet<t_KeHuBiao> t_KeHuBiao { get; set; }
        public DbSet<t_RenYuanBiao> t_RenYuanBiao { get; set; }
        public DbSet<t_XiaoShouBiao> t_XiaoShouBiao { get; set; }
        public DbSet<t_XiaoShouXiangXiBiao> t_XiaoShouXiangXiBiao { get; set; }
        public DbSet<t_XiaoXiTiXingBiao> t_XiaoXiTiXingBiao { get; set; }
        public DbSet<t_ZhanDuiBiao> t_ZhanDuiBiao { get; set; }
        public DbSet<t_ZhanQuBiao> t_ZhanQuBiao { get; set; }
        public DbSet<t_FangYuanBiao> t_FangYuanBiao { get; set; }
        public DbSet<t_FangYuanXinXiBiao> t_FangYuanXinXiBiao { get; set; }
        public DbSet<t_HuiBaoBiao> t_HuiBaoBiao { get; set; }
        public DbSet<t_KeHuZiYuanChi> t_KeHuZiYuanChi { get; set; }
        public DbSet<t_GongGaoBiao> t_GongGaoBiao { get; set; }
        public DbSet<t_XinWenBiao> t_XinWenBiao { get; set; }
        public DbSet<t_ZhanQuXiaoQuGuanLianBiao> t_ZhanQuXiaoQuGuanLianBiao { get; set; }
        public DbSet<t_QuanXianBiao> t_QuanXianBiao { get; set; }
        public DbSet<t_QuanXianPeiZhiBiao> t_QuanXianPeiZhiBiao { get; set; }
        public DbSet<t_RenYuanQuanXian> t_RenYuanQuanXian { get; set; }
        public DbSet<t_YiJianFanKuiBiao> t_YiJianFanKuiBiao { get; set; }
        public DbSet<t_BeiWangLu> t_BeiWangLu { get; set; }
        public DbSet<t_AnChangBiao> t_AnChangBiao { get; set; }
        public DbSet<t_TuanDuiBiao> t_TuanDuiBiao { get; set; }
        public DbSet<t_TuanDuiAnChangGuanLianBiao> t_TuanDuiAnChangGuanLianBiao { get; set; }
        public DbSet<t_TuanDuiRenYuanGuanLianBiao> t_TuanDuiRenYuanGuanLianBiao { get; set; }
        public DbSet<t_FangYuanKeHuGuanLianBiao> t_FangYuanKeHuGuanLianBiao { get; set; }
    }
}
